Problems and Opportunities for Model-Centric vs. Code-Centric Development: A Survey of Software Professionals
نویسندگان
چکیده
We present some results of a survey of 113 software practitioners conducted in 2007. The aim of the survey was to uncover their attitudes and experiences regarding software modeling, as well as development approaches that avoid modeling. We were motivated by observations that modeling is not widely adopted; since many developers continue to take a code-centric approach. A key finding is that modeling tools are primarily used to create documentation and for up-front design with little code generation. Participants also believe that model-centric approaches to software engineering are easier but are currently not very popular since most participants currently work in code-centric environments. A finding from sub-sampling is that problems identified with model-centric approaches are similar regardless of a participant's country. Also, programmers that model extensively (versus those that do not model much) are more likely to agree that models become out of date and inconsistent with code.
منابع مشابه
Developing a Citizen-Centric Spatial Decision-Making System to Support the Process of Participatory Construction in Urban Distressed Textures
Todays, urban distressed textures are considered as a vital concern of managers, particularly in large cities. These areas, which also appear in official parts of cities, are vulnerable because of prospective problems. Lack of proper accessibility, services, facilities, and infrastructures, as well as social, economic, environmental and spatial problems, are key problems of these areas. Althoug...
متن کاملA Case Study on Model-Driven and Conventional Software Development: The palladio editor
The actual benefits of model-driven approaches compared to code-centric development have not been systematically investigated. This paper presents a case study in which functional identical software was once developed in a code-centric, conventional style and once using Eclipse-based model-driven development tools. In our specific case, the model-driven approach could be carried in 11% of the t...
متن کاملPerceptions of Software Modeling: A Survey of Software Practitioners
In this paper we analyze the results of a survey on how, when and why some software developers model, and why many prefer not to model. The survey of 113 software practitioners studied the reasons developers chose codecentric versus model-centric software engineering, and also gathered data about the notations and tools used. Key findings include: UML is confirmed as the dominant modeling notat...
متن کاملA Rationalization of Confusion, Challenges, and Techniques in Model-based Software Development a Rationalization of Confusion, Challenges, and Techniques in Model-based Software Development Background and Organization 2 Model-based Software Development Specification-driven Development Model-driven Development Architecture-centric Development Generative and Component- Based Development
The use of model-based software development is increasingly popular due to recent advancements in modeling technology. Numerous approaches exist; this paper seeks to organize and characterize them. In particular, important terminological confusion, challenges, and recurring techniques of model-based software development are identified and rationalized. New perspectives are provided on some fund...
متن کاملTransitioning from code-centric to model-driven industrial projects – empirical studies in industry and academia
Introducing Model Driven Software Development (MDSD) into industrial projects is rarely done as a “green field” development. The usual path is to make a transition from code-centric (CC) development in existing projects into MDSD in a step-wise manner. Similarly to all other software development activities, software quality assurance needs to be adjusted to meet the new challenges arising when ...
متن کامل